package com.qire.other.recorder;

import android.content.Context;


// 漫画这个应该做成代理模式，扩展行为
public interface ComicActionRecorder<T extends ComicActionRecorder> extends ActionDataRecorder<T> {

    //下载页面点击	来源、(漫画id)漫画名	来源：阅读页、详情页、书架（下载更多）
    String count_down = "count_down";
    //首页统计	频道名、板块名、图片顺序、(漫画id)漫画名	首页频道名、板块名字见APP内、图片顺序是点击的图片所处板块第几位、漫画名是什么
    String count_index = "count_index";
    //详情页猜你喜欢展示次数	(漫画id)漫画名	当用户拖动到猜你喜欢的位置，计数一次
    String count_readpage_like_show = "count_readpage_like_show";
    //详情页-猜你喜欢	图片顺序、(漫画id)漫画名
    String count_readpage_like = "count_readpage_like";
    //充值页面_浮层展示次数	来源	来源：用户中心充值按钮、我的账户充值按钮、阅读页充值浮层
    String count_recharge_show = "count_recharge_show";
    //搜索页-搜索查询次数	关键词
    String count_search_go = "count_search_go";
    //搜索页-热门标签	标签序号、标签值
    String count_search_tag = "count_search_tag";
    //搜索图标点击次数	来源	来源：首页、分类页
    String count_search_click = "count_search_click";
    //用户分享	分享位置、(漫画id)漫画名	分享位置：阅读页、详情页
    String count_share = "count_share";
    //底部4个tab按钮	tab名称	书架、首页、分类、我的
    String count_tab = "count_tab";
    //总活跃用户	启动APP就计数一次，目的用于统计启动次数，与上方数据算占比
    String count_total = "count_total";

    static void preInit(Context context, String channelNo) {
        UMActionDataRecorder.preInit(context, channelNo);
    }

    static void init(Context context, String channelNo) {
        UMActionDataRecorder.init(context, channelNo);
    }

    static <T extends ComicActionRecorder> ComicActionRecorder<T> build(String actionType) {
        return (ComicActionRecorder<T>) new UMActionDataRecorder(actionType);
    }

    T setComicInfo(int id, String name);

    T setSource(String source);

}
